using System;
using System.Drawing;

using SdlDotNet.Graphics;

using Game.Input;
using Game.Input.Devices;
using Game.Utils;
using Game.Output;

namespace Game.Input.GUI
{
	public static class CCursor
	{
		private static Surface m_surface;
		
		public static void Initialize()
		{
			CConsole.ReportClassInit(System.Reflection.MethodInfo.GetCurrentMethod().DeclaringType.Name);
			
			CSurfaceFactory.CreateSurface(out m_surface, new Size(100, 100));
			
			Update();
		}
		
		public static void Update()
		{
			Point tempPosition = new Point(0, 0);
			
//			m_surface.Blit(
//				CTilesets.tilesets[(int)CTilesets.ID.TWO],
//				new Point(0, 0),
//				CTilesets.GetSpriteRect((int)CTilesets.ID.TWO, 2)
//			);
		}
		
		public static void Render(ref Surface p_surface)
		{
			p_surface.Blit(m_surface, CMouseHandler.MouseInfo.position);
		}
	}
}
